package com.turnos.util.population;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import com.coreweb.domain.Domain;
import com.coreweb.domain.Usuario;
import com.coreweb.util.Misc;
import com.turnos.Configuracion;
import com.turnos.domain.AccesoApp;
import com.turnos.domain.Cliente;
import com.turnos.domain.Operador;
import com.turnos.domain.Puesto;
import com.turnos.domain.RegisterDomain;
import com.turnos.domain.Servicio;
import com.turnos.domain.Tarea;
import com.turnos.domain.Turno;

public class DBPopulation {

	private static RegisterDomain rr = RegisterDomain.getInstance();
	
	private static Misc misc = new Misc();

	private static void grabarDB(Domain d) throws Exception {
		rr.saveObject(d, Configuracion.USER_SYSTEMA);
	}

	public static void main(String[] args) throws Exception {
		
		boolean cargarDatosDePrueba = false;
		boolean cargarDBSET = false;
		boolean cargarDBClientes = false;

		rr.dropAllTables();
		
		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(isr);
		
		System.out.println("Cargar Datos de Prueba? (Clientes, Turnos y Tareas) [Y/N] :");
		String in = br.readLine();		
		if (in.compareTo("Y") == 0) {
			cargarDatosDePrueba = true;
		}
		
		System.out.println("Cargar DB-RUC-SET ? [Y/N]:");
		in = br.readLine();
		if (in.compareTo("Y") == 0) {
			cargarDBSET = true;
		}
		
		System.out.println("Cargar DB-CLIENTES ? [Y/N]:");
		in = br.readLine();
		if (in.compareTo("Y") == 0) {
			cargarDBClientes = true;
		}
		
		DBPopulationTipos tt = new DBPopulationTipos();
		tt.cargarTipos();
		
		UsuarioPerfilParser.loadMenuConfig();

		/**
		 * Accesos
		 */
		Usuario usr1 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(1));
		
		Usuario usr2 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(2));
		
		Usuario usr3 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(3));
		
		Usuario usr4 = (Usuario) rr.getObject(Usuario.class.getName(),
				new Long(4));

		AccesoApp ac1 = new AccesoApp();
		ac1.setDescripcion("acceso 1");
		ac1.setUsuario(usr1);

		grabarDB(ac1);
		
		AccesoApp ac2 = new AccesoApp();
		ac2.setDescripcion("acceso 2");
		ac2.setUsuario(usr2);

		grabarDB(ac2);
		
		AccesoApp ac3 = new AccesoApp();
		ac3.setDescripcion("acceso 3");
		ac3.setUsuario(usr3);

		grabarDB(ac3);		

		AccesoApp ac4 = new AccesoApp();
		ac4.setDescripcion("acceso 4");
		ac4.setUsuario(usr4);

		grabarDB(ac4);
		
		/**
		 * Puestos iniciales
		 */

		Puesto puestoCubierta = new Puesto();
		puestoCubierta.setDescripcion("Cubierta");
		puestoCubierta.setEstado(tt.estadoPuesto_Activo);

		Puesto puestoMantenimiento = new Puesto();
		puestoMantenimiento.setDescripcion("Mantenimiento");
		puestoMantenimiento.setEstado(tt.estadoPuesto_Activo);

		Puesto puestoBateria = new Puesto();
		puestoBateria.setDescripcion("Batería");
		puestoBateria.setEstado(tt.estadoPuesto_Activo);

		Puesto puestoMiniBar = new Puesto();
		puestoMiniBar.setDescripcion("Mini Bar");
		puestoMiniBar.setEstado(tt.estadoPuesto_Activo);

		Puesto puestoVentaSalon = new Puesto();
		puestoVentaSalon.setDescripcion("Venta de salón");
		puestoVentaSalon.setEstado(tt.estadoPuesto_Activo);

		Puesto puestoLavado = new Puesto();
		puestoLavado.setDescripcion("Lavado");
		puestoLavado.setEstado(tt.estadoPuesto_Activo);
		
		Puesto puestoAtCliente = new Puesto();
		puestoAtCliente.setDescripcion("At. al Cliente");
		puestoAtCliente.setEstado(tt.estadoPuesto_Activo);

		grabarDB(puestoCubierta);
		grabarDB(puestoMantenimiento);
		grabarDB(puestoBateria);
		grabarDB(puestoMiniBar);
		grabarDB(puestoVentaSalon);
		grabarDB(puestoLavado);
		grabarDB(puestoAtCliente);

		/**
		 * Servicios iniciales
		 */

		Servicio servicioPresupuesto = new Servicio();
		servicioPresupuesto.setSucursal(tt.sucursal1);
		servicioPresupuesto.setDescripcion("Atención al Cliente");
		servicioPresupuesto.setLetra("A");
		servicioPresupuesto.setImageSrc("/core/images/servicio-presupuesto.png");
		servicioPresupuesto.setEstado(tt.estadoServicio_Activo);
		servicioPresupuesto.setVisible(true);
		Set<Puesto> puestosS1 = new HashSet<Puesto>();
		puestosS1.add(puestoAtCliente);
		servicioPresupuesto.setPuestos(puestosS1);

		Servicio servicioBateria = new Servicio();
		servicioBateria.setSucursal(tt.sucursal1);
		servicioBateria.setDescripcion("Baterías");
		servicioBateria.setLetra("B");
		servicioBateria.setImageSrc("/core/images/servicio-bateria.png");
		servicioBateria.setEstado(tt.estadoServicio_Activo);
		servicioBateria.setVisible(false);
		Set<Puesto> puestosS2 = new HashSet<Puesto>();
		puestosS2.add(puestoBateria);
		// por el momento
		puestosS2.add(puestoCubierta);
		servicioBateria.setPuestos(puestosS2);

		Servicio servicioCubierta = new Servicio();
		servicioCubierta.setSucursal(tt.sucursal1);
		servicioCubierta.setDescripcion("Cubiertas");
		servicioCubierta.setLetra("C");
		servicioCubierta.setImageSrc("/core/images/servicio-cubierta.png");
		servicioCubierta.setEstado(tt.estadoServicio_Activo);
		servicioCubierta.setVisible(false);
		Set<Puesto> puestosS3 = new HashSet<Puesto>();
		puestosS3.add(puestoCubierta);
		servicioCubierta.setPuestos(puestosS3);

		Servicio servicioMantenimiento = new Servicio();
		servicioMantenimiento.setSucursal(tt.sucursal1);
		servicioMantenimiento.setDescripcion("Mantenimiento");
		servicioMantenimiento.setLetra("M");
		servicioMantenimiento.setImageSrc("/core/images/servicio-reparacion.png");
		servicioMantenimiento.setEstado(tt.estadoServicio_Activo);
		servicioMantenimiento.setVisible(false);
		Set<Puesto> puestosS4 = new HashSet<Puesto>();
		puestosS4.add(puestoMantenimiento);
		servicioMantenimiento.setPuestos(puestosS4);

		Servicio servicioVtaSalon = new Servicio();
		servicioVtaSalon.setSucursal(tt.sucursal1);
		servicioVtaSalon.setDescripcion("Venta de Salón");
		servicioVtaSalon.setLetra("V");
		servicioVtaSalon.setImageSrc("/core/images/servicio-salon.png");
		servicioVtaSalon.setEstado(tt.estadoServicio_Activo);
		servicioVtaSalon.setVisible(false);
		Set<Puesto> puestosS5 = new HashSet<Puesto>();
		puestosS5.add(puestoVentaSalon);
		servicioVtaSalon.setPuestos(puestosS5);

		Servicio servicioReclamos = new Servicio();
		servicioReclamos.setSucursal(tt.sucursal1);
		servicioReclamos.setDescripcion("Reclamos");
		servicioReclamos.setLetra("E");
		servicioReclamos.setImageSrc("/core/images/servicio-reclamo.png");
		servicioReclamos.setEstado(tt.estadoServicio_Activo);
		servicioReclamos.setVisible(false);
		Set<Puesto> puestosS6 = new HashSet<Puesto>();
		puestosS6.add(puestoAtCliente);
		servicioReclamos.setPuestos(puestosS6);
		
		Servicio servicioLavado = new Servicio();
		servicioLavado.setSucursal(tt.sucursal1);
		servicioLavado.setDescripcion("Lavado");
		servicioLavado.setLetra("L");
		servicioLavado.setImageSrc("/core/images/servicio-lavado.png");
		servicioLavado.setEstado(tt.estadoServicio_Activo);
		servicioLavado.setVisible(false);
		Set<Puesto> puestosS7 = new HashSet<Puesto>();
		puestosS7.add(puestoLavado);
		servicioLavado.setPuestos(puestosS7);
		
		Servicio servicioAlineacion = new Servicio();
		servicioAlineacion.setSucursal(tt.sucursal1);
		servicioAlineacion.setDescripcion("Alineación");
		servicioAlineacion.setLetra("N");
		servicioAlineacion.setImageSrc("/core/images/servicio-alineacion.png");
		servicioAlineacion.setEstado(tt.estadoServicio_Activo);
		servicioAlineacion.setVisible(false);
		Set<Puesto> puestosS8 = new HashSet<Puesto>();
		puestosS8.add(puestoCubierta);
		servicioAlineacion.setPuestos(puestosS8);
		
		Servicio servicioReparacion = new Servicio();
		servicioReparacion.setSucursal(tt.sucursal1);
		servicioReparacion.setDescripcion("Reparación");
		servicioReparacion.setLetra("R");
		servicioReparacion.setImageSrc("/core/images/servicio-reparacion.png");
		servicioReparacion.setEstado(tt.estadoServicio_Activo);
		servicioReparacion.setVisible(false);
		Set<Puesto> puestosS9 = new HashSet<Puesto>();
		puestosS9.add(puestoCubierta);
		servicioReparacion.setPuestos(puestosS9);
		
		Servicio servicioOtros = new Servicio();
		servicioOtros.setSucursal(tt.sucursal1);
		servicioOtros.setDescripcion("Otros");
		servicioOtros.setLetra("O");
		servicioOtros.setImageSrc("/core/images/servicio-otros.png");
		servicioOtros.setEstado(tt.estadoServicio_Activo);
		servicioOtros.setVisible(false);
		Set<Puesto> puestosS10 = new HashSet<Puesto>();
		puestosS10.add(puestoAtCliente);
		servicioOtros.setPuestos(puestosS10);

		grabarDB(servicioPresupuesto);
		grabarDB(servicioBateria);
		grabarDB(servicioCubierta);
		grabarDB(servicioMantenimiento);
		grabarDB(servicioVtaSalon);
		grabarDB(servicioReclamos);
		grabarDB(servicioLavado);
		grabarDB(servicioAlineacion);
		grabarDB(servicioReparacion);
		grabarDB(servicioOtros);

		/**
		 * Operadores iniciales
		 */

		Operador operadorAlicio = new Operador();
		operadorAlicio.setSucursal(tt.sucursal1);
		operadorAlicio.setUsuario("alicio_torres");
		operadorAlicio.setPass(misc.encriptar("alicio"));
		operadorAlicio.setNombre("Alicio Torres");
		operadorAlicio.setEstado(tt.estadoOperador_libre);
		operadorAlicio.setImagen("alicio_torres.png");
		Set<Servicio> serviciosOpe1 = new HashSet<Servicio>();
		serviciosOpe1.add(servicioAlineacion);
		serviciosOpe1.add(servicioCubierta);
		serviciosOpe1.add(servicioReparacion);
		serviciosOpe1.add(servicioBateria);
		operadorAlicio.setServicios(serviciosOpe1);
		Set<Puesto> puestosO1 = new HashSet<Puesto>();
		puestosO1.add(puestoCubierta); 
		puestosO1.add(puestoBateria);
		puestosO1.add(puestoMantenimiento);
		operadorAlicio.setPuestos(puestosO1);

		Operador operador2 = new Operador();
		operador2.setSucursal(tt.sucursal1);
		operador2.setUsuario("carlos_ayala");
		operador2.setPass(misc.encriptar("carlos"));
		operador2.setNombre("Carlos Ayala");
		operador2.setEstado(tt.estadoOperador_libre);
		operador2.setImagen("carlos_ayala.png");
		Set<Servicio> serviciosOpe2 = new HashSet<Servicio>();
		serviciosOpe2.add(servicioAlineacion);
		serviciosOpe2.add(servicioCubierta);
		serviciosOpe2.add(servicioReparacion);
		serviciosOpe2.add(servicioBateria);
		serviciosOpe2.add(servicioMantenimiento);
		serviciosOpe2.add(servicioReclamos);
		operador2.setServicios(serviciosOpe2);
		Set<Puesto> puestosO2 = new HashSet<Puesto>();
		puestosO2.add(puestoMantenimiento);
		puestosO2.add(puestoCubierta);
		puestosO2.add(puestoBateria);
		puestosO2.add(puestoLavado);
		puestosO2.add(puestoAtCliente);
		operador2.setPuestos(puestosO2);

		Operador operador3 = new Operador();
		operador3.setSucursal(tt.sucursal1);
		operador3.setUsuario("esteban_meza");
		operador3.setPass(misc.encriptar("esteban"));
		operador3.setNombre("Esteban Meza");
		operador3.setEstado(tt.estadoOperador_libre);
		operador3.setImagen("esteban_meza.png");
		Set<Servicio> serviciosOpe3 = new HashSet<Servicio>();
		serviciosOpe3.add(servicioCubierta);
		serviciosOpe3.add(servicioReparacion);
		operador3.setServicios(serviciosOpe3);
		Set<Puesto> puestosO3 = new HashSet<Puesto>();
		puestosO3.add(puestoCubierta);
		puestosO3.add(puestoMantenimiento);
		operador3.setPuestos(puestosO3);

		Operador operador4 = new Operador();
		operador4.setSucursal(tt.sucursal1);
		operador4.setUsuario("cesar_arevalos");
		operador4.setPass(misc.encriptar("cesar"));
		operador4.setNombre("Cesar Arévalos");
		operador4.setEstado(tt.estadoOperador_libre);
		operador4.setImagen("cesar_arevalos.png");
		Set<Servicio> serviciosOpe4 = new HashSet<Servicio>();
		serviciosOpe4.add(servicioCubierta);
		serviciosOpe4.add(servicioReparacion);
		serviciosOpe4.add(servicioBateria);
		serviciosOpe4.add(servicioMantenimiento);
		operador4.setServicios(serviciosOpe4);
		Set<Puesto> puestosO4 = new HashSet<Puesto>();
		puestosO4.add(puestoCubierta);
		puestosO4.add(puestoMantenimiento);
		puestosO4.add(puestoBateria);
		operador4.setPuestos(puestosO4);

		Operador operador5 = new Operador();
		operador5.setSucursal(tt.sucursal1);
		operador5.setUsuario("daiana_lopez");
		operador5.setPass(misc.encriptar("daiana"));
		operador5.setNombre("Daiana Lopez");
		operador5.setEstado(tt.estadoOperador_libre);
		operador5.setImagen("daiana_lopez.png");
		Set<Servicio> serviciosOpe5 = new HashSet<Servicio>();
		serviciosOpe5.add(servicioPresupuesto);
		serviciosOpe5.add(servicioVtaSalon);
		serviciosOpe5.add(servicioReclamos);
		operador5.setServicios(serviciosOpe5);
		Set<Puesto> puestosO5 = new HashSet<Puesto>();
		puestosO5.add(puestoAtCliente);
		puestosO5.add(puestoVentaSalon);
		operador5.setPuestos(puestosO5);

		Operador operador6 = new Operador();
		operador6.setSucursal(tt.sucursal1);
		operador6.setUsuario("pedro_rolon");
		operador6.setPass(misc.encriptar("pedro"));
		operador6.setNombre("Pedro Rolon");
		operador6.setEstado(tt.estadoOperador_libre);
		operador6.setImagen("");
		Set<Servicio> serviciosOpe6 = new HashSet<Servicio>();
		serviciosOpe6.add(servicioCubierta);
		serviciosOpe6.add(servicioReparacion);
		serviciosOpe6.add(servicioBateria);
		serviciosOpe6.add(servicioMantenimiento);
		operador6.setServicios(serviciosOpe6);
		Set<Puesto> puestosO6 = new HashSet<Puesto>();
		puestosO6.add(puestoCubierta);
		puestosO6.add(puestoMantenimiento);
		puestosO6.add(puestoBateria);
		operador6.setPuestos(puestosO6);

		Operador operador7 = new Operador();
		operador7.setSucursal(tt.sucursal1);
		operador7.setUsuario("esteban_alcaraz");
		operador7.setPass(misc.encriptar("esteban"));
		operador7.setNombre("Esteban Alcaraz");
		operador7.setEstado(tt.estadoOperador_libre);
		operador7.setImagen("esteban_alcaraz.png");
		Set<Servicio> serviciosOpe7 = new HashSet<Servicio>();
		serviciosOpe7.add(servicioCubierta);
		serviciosOpe7.add(servicioReparacion);
		serviciosOpe7.add(servicioBateria);
		serviciosOpe7.add(servicioMantenimiento);
		serviciosOpe7.add(servicioAlineacion);
		operador7.setServicios(serviciosOpe7);
		Set<Puesto> puestosO7 = new HashSet<Puesto>();
		puestosO7.add(puestoCubierta);
		puestosO7.add(puestoMantenimiento);
		puestosO7.add(puestoBateria);
		operador7.setPuestos(puestosO7);

		Operador operador8 = new Operador();
		operador8.setSucursal(tt.sucursal1);
		operador8.setUsuario("robert");
		operador8.setPass(misc.encriptar("robert"));
		operador8.setNombre("Robert");
		operador8.setEstado(tt.estadoOperador_libre);
		operador8.setImagen("robert.png");
		Set<Servicio> serviciosOpe8 = new HashSet<Servicio>();
		serviciosOpe8.add(servicioCubierta);
		serviciosOpe8.add(servicioReparacion);
		serviciosOpe8.add(servicioBateria);
		serviciosOpe8.add(servicioMantenimiento);
		serviciosOpe8.add(servicioAlineacion);
		operador8.setServicios(serviciosOpe8);
		Set<Puesto> puestosO8 = new HashSet<Puesto>();
		puestosO8.add(puestoCubierta);
		puestosO8.add(puestoMantenimiento);
		puestosO8.add(puestoBateria);
		operador8.setPuestos(puestosO6);
		
		Operador operador9 = new Operador();
		operador9.setSucursal(tt.sucursal1);
		operador9.setUsuario("carlos_sanabria");
		operador9.setPass(misc.encriptar("carlos"));
		operador9.setNombre("Carlos Sanabria");
		operador9.setEstado(tt.estadoOperador_libre);
		operador9.setImagen("carlos_sanabria.png");
		Set<Servicio> serviciosOpe9 = new HashSet<Servicio>();
		serviciosOpe9.add(servicioCubierta);
		serviciosOpe9.add(servicioReparacion);
		serviciosOpe9.add(servicioBateria);
		serviciosOpe9.add(servicioMantenimiento);
		serviciosOpe9.add(servicioAlineacion);
		serviciosOpe9.add(servicioPresupuesto);
		serviciosOpe9.add(servicioReclamos);
		operador9.setServicios(serviciosOpe9);
		Set<Puesto> puestosO9 = new HashSet<Puesto>();
		puestosO9.add(puestoCubierta);
		puestosO9.add(puestoMantenimiento);
		puestosO9.add(puestoBateria);
		puestosO9.add(puestoAtCliente);
		operador9.setPuestos(puestosO9);
		
		Operador operador10 = new Operador();
		operador10.setSucursal(tt.sucursal1);
		operador10.setUsuario("francisco_chaparro");
		operador10.setPass(misc.encriptar("francisco"));
		operador10.setNombre("Francisco Chaparro");
		operador10.setEstado(tt.estadoOperador_libre);
		operador10.setImagen("francisco_chaparro.png");
		Set<Servicio> serviciosOpe10 = new HashSet<Servicio>();
		serviciosOpe10.add(servicioLavado);
		operador10.setServicios(serviciosOpe10);
		Set<Puesto> puestosO10 = new HashSet<Puesto>();
		puestosO10.add(puestoLavado);
		operador10.setPuestos(puestosO10);
		
		Operador operador11 = new Operador();
		operador11.setSucursal(tt.sucursal1);
		operador11.setUsuario("carlos_cespedes");
		operador11.setPass(misc.encriptar("carlos"));
		operador11.setNombre("Carlos Cespedes");
		operador11.setEstado(tt.estadoOperador_libre);
		operador11.setImagen("carlos_cespedes.png");
		Set<Servicio> serviciosOpe11 = new HashSet<Servicio>();
		serviciosOpe11.add(servicioVtaSalon);
		serviciosOpe11.add(servicioPresupuesto);
		operador11.setServicios(serviciosOpe11);
		Set<Puesto> puestosO11 = new HashSet<Puesto>();
		puestosO11.add(puestoVentaSalon);
		puestosO11.add(puestoAtCliente);
		operador11.setPuestos(puestosO11);
		
		Operador operador12 = new Operador();
		operador12.setSucursal(tt.sucursal1);
		operador12.setUsuario("laura_chavez");
		operador12.setPass(misc.encriptar("laura"));
		operador12.setNombre("Laura Chavez");
		operador12.setEstado(tt.estadoOperador_libre);
		operador12.setImagen("laura_chavez.png");
		Set<Servicio> serviciosOpe12 = new HashSet<Servicio>();
		serviciosOpe12.add(servicioVtaSalon);
		serviciosOpe12.add(servicioPresupuesto);
		serviciosOpe12.add(servicioOtros);
		operador12.setServicios(serviciosOpe12);
		Set<Puesto> puestosO12 = new HashSet<Puesto>();
		puestosO12.add(puestoVentaSalon);
		puestosO12.add(puestoAtCliente);
		operador12.setPuestos(puestosO12);
		
		Operador operador13 = new Operador();
		operador13.setSucursal(tt.sucursal1);
		operador13.setUsuario("roger");
		operador13.setPass(misc.encriptar("roger"));
		operador13.setNombre("Roger");
		operador13.setEstado(tt.estadoOperador_libre);
		operador13.setImagen("roger.png");
		Set<Servicio> serviciosOpe13 = new HashSet<Servicio>();
		serviciosOpe13.add(servicioCubierta);
		serviciosOpe13.add(servicioBateria);
		serviciosOpe13.add(servicioReclamos);
		operador13.setServicios(serviciosOpe13);
		Set<Puesto> puestosO13 = new HashSet<Puesto>();
		puestosO13.add(puestoCubierta);
		puestosO13.add(puestoBateria);
		puestosO13.add(puestoAtCliente);
		operador13.setPuestos(puestosO13);

		grabarDB(operadorAlicio);
		grabarDB(operador2);
		grabarDB(operador3);
		grabarDB(operador4);
		grabarDB(operador5);
		grabarDB(operador6);
		grabarDB(operador7);
		grabarDB(operador8);
		grabarDB(operador9);
		grabarDB(operador10);
		grabarDB(operador11);
		grabarDB(operador12);
		grabarDB(operador13);
		
		/**
		 * De aqui en adelante son datos de prueba..
		 */		
		if (cargarDatosDePrueba == true) {
			
			/** Algunos clientes para pruebas **/

			Cliente cliente1 = new Cliente();
			cliente1.setDescripcion("Carlos Gómez");
			cliente1.setCedula("3538820");
			cliente1.setRuc("3538820-0");

			Cliente cliente2 = new Cliente();
			cliente2.setDescripcion("Ernesto Jara");
			cliente2.setCedula("4750520");
			cliente2.setRuc("4750520-0");

			Cliente cliente3 = new Cliente();
			cliente3.setDescripcion("Silvia Gonzalez");
			cliente3.setCedula("3840200");
			cliente3.setRuc("3840200-0");

			grabarDB(cliente1);
			grabarDB(cliente2);
			grabarDB(cliente3);

			/** Algunos turnos para pruebas **/

			Turno turno1 = new Turno();
			turno1.setNumero("A 1");
			turno1.setServicio(servicioPresupuesto);
			turno1.setSucursal(tt.sucursal1);
			turno1.setCliente(cliente2);
			turno1.setEstado(tt.estadoTurno_atendiendo);

			Turno turno2 = new Turno();
			turno2.setNumero("B 2");
			turno2.setServicio(servicioBateria);
			turno2.setSucursal(tt.sucursal1);
			turno2.setCliente(cliente1);
			turno2.setEstado(tt.estadoTurno_terminado);

			Turno turno3 = new Turno();
			turno3.setNumero("C 1");
			turno3.setServicio(servicioCubierta);
			turno3.setSucursal(tt.sucursal1);
			turno3.setCliente(cliente1);
			turno3.setEstado(tt.estadoTurno_atendiendo);

			Turno turno4 = new Turno();
			turno4.setNumero("M 3");
			turno4.setServicio(servicioMantenimiento);
			turno4.setSucursal(tt.sucursal1);
			turno4.setCliente(cliente3);
			turno4.setEstado(tt.estadoTurno_atendiendo);

			Turno turno5 = new Turno();
			turno5.setNumero("M 3");
			turno5.setServicio(servicioVtaSalon);
			turno5.setSucursal(tt.sucursal1);
			turno5.setCliente(cliente1);
			turno5.setEstado(tt.estadoTurno_esperando);
			
			Turno turno6 = new Turno();
			turno6.setNumero("VS 3");
			turno6.setServicio(servicioVtaSalon);
			turno6.setSucursal(tt.sucursal1);
			turno6.setCliente(cliente2);
			turno6.setEstado(tt.estadoTurno_esperando);
			
			Turno turno7 = new Turno();
			turno7.setNumero("RE 4");
			turno7.setServicio(servicioReclamos);
			turno7.setSucursal(tt.sucursal1);
			turno7.setCliente(cliente2);
			turno7.setEstado(tt.estadoTurno_esperando);
			
			Turno turno8 = new Turno();
			turno8.setNumero("L 5");
			turno8.setServicio(servicioLavado);
			turno8.setSucursal(tt.sucursal1);
			turno8.setCliente(cliente2);
			turno8.setEstado(tt.estadoTurno_esperando);
			
			Turno turno9 = new Turno();
			turno9.setNumero("A 6");
			turno9.setServicio(servicioAlineacion);
			turno9.setSucursal(tt.sucursal1);
			turno9.setCliente(cliente2);
			turno9.setEstado(tt.estadoTurno_esperando);
			
			Turno turno10 = new Turno();
			turno10.setNumero("R 7");
			turno10.setServicio(servicioReparacion);
			turno10.setSucursal(tt.sucursal1);
			turno10.setCliente(cliente2);
			turno10.setEstado(tt.estadoTurno_esperando);
			
			Turno turno11 = new Turno();
			turno11.setNumero("O 4");
			turno11.setServicio(servicioOtros);
			turno11.setSucursal(tt.sucursal1);
			turno11.setCliente(cliente2);
			turno11.setEstado(tt.estadoTurno_esperando);
			
			Turno turno12 = new Turno();
			turno12.setNumero("B 5");
			turno12.setServicio(servicioBateria);
			turno12.setSucursal(tt.sucursal1);
			turno12.setCliente(cliente2);
			turno12.setEstado(tt.estadoTurno_esperando);

			grabarDB(turno1);
			grabarDB(turno2);
			grabarDB(turno3);
			grabarDB(turno4);
			grabarDB(turno5);
			grabarDB(turno6);
			grabarDB(turno7);
			grabarDB(turno8);
			grabarDB(turno9);
			grabarDB(turno10);
			grabarDB(turno11);
			grabarDB(turno12);
			
			// tareas (para reporte de operador 1)
			Tarea tarea1 = new Tarea();
			tarea1.setActiva(false);
			tarea1.setDescripcion("Paso a fds");
			tarea1.setTipo(tt.tarea_FDS);
			tarea1.setTipoFds(tt.fds_almuerzo);
			tarea1.setOperador(operadorAlicio);
			tarea1.setInicio(new Date());
			
			Tarea tarea2 = new Tarea();
			tarea2.setActiva(true);
			tarea2.setDescripcion("Paso a atención");
			tarea2.setTipo(tt.tarea_atencion);
			tarea2.setTurno(turno1);
			tarea2.setOperador(operadorAlicio);
			tarea2.setInicio(new Date());
			tarea2.setSucursal(tt.sucursal1);
			tarea2.setPuesto(puestoAtCliente);
			operadorAlicio.setTareaCorriente(tarea2);
			operadorAlicio.setEstado(tt.estadoOperador_atendiendo);			
			
			Tarea tarea3 = new Tarea();
			tarea3.setActiva(false);
			tarea3.setFin(new Date());
			tarea3.setDescripcion("Paso a atención");
			tarea3.setTipo(tt.tarea_atencion);
			tarea3.setTurno(turno2);
			tarea3.setOperador(operador2);
			tarea3.setInicio(new Date());
			tarea3.setSucursal(tt.sucursal1);
			tarea3.setPuesto(puestoAtCliente);
			//operador2.setTareaCorriente(tarea3);
			
			Tarea tarea4 = new Tarea();
			tarea4.setActiva(true);
			tarea4.setDescripcion("Paso a atención");
			tarea4.setTipo(tt.tarea_atencion);
			tarea4.setTurno(turno3);
			tarea4.setOperador(operador3);
			tarea4.setInicio(new Date());
			tarea4.setSucursal(tt.sucursal1);
			//tarea4.setPuesto(puesto3);
			//para prueba
			tarea4.setPuesto(puestoMiniBar);
			operador3.setTareaCorriente(tarea4);
			operador3.setEstado(tt.estadoOperador_atendiendo);
			
			Tarea tarea5 = new Tarea();
			tarea5.setActiva(true);
			tarea5.setDescripcion("Paso a atención");
			tarea5.setTipo(tt.tarea_atencion);
			tarea5.setTurno(turno4);
			tarea5.setOperador(operador4);
			tarea5.setInicio(new Date());
			tarea5.setSucursal(tt.sucursal1);
			tarea5.setPuesto(puestoCubierta);
			operador4.setTareaCorriente(tarea5);
			operador4.setEstado(tt.estadoOperador_atendiendo);
			grabarDB(tarea1);
			grabarDB(tarea2);
			grabarDB(tarea3);
			grabarDB(tarea4);
			grabarDB(tarea5);
		}	
		
		grabarDB(operadorAlicio);
		grabarDB(operador2);
		grabarDB(operador3);
		grabarDB(operador4);
		grabarDB(operador5);
		grabarDB(operador6);
		grabarDB(operador7);
		grabarDB(operador8);
		grabarDB(operador9);
		grabarDB(operador10);
		grabarDB(operador11);
		grabarDB(operador12);
		grabarDB(operador13);
		
		/**
		 * Carga de RUC del SET
		 */
		if (cargarDBSET == true) {
			DBPopulationSET set = new DBPopulationSET();
			set.cargaAllRuc();
		}
		
		/**
		 * Carga los Clientes
		 */
		if (cargarDBClientes == true) {
			DBPopulationClientes clientes = new DBPopulationClientes();
			clientes.poblarClientes();
		}
	}
}